package com.pyue.eam.admin.api.entity.regi;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.pyue.eam.admin.api.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 客诉抱怨(0KM)
 *
 * @author lucc
 * @date 2023-10-12 20:38:25
 */
@Data
@TableName("cq_complaint")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "客诉抱怨(0KM)")
public class CqComplaintEntity extends BaseEntity {

    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 抱怨编号
     */
    @Schema(description = "抱怨编号")
    private String complainNo;

    /**
     * 投诉时间
     */
    @Schema(description = "投诉时间")
    private String complaintDate;

    /**
     * 5D关闭时间
     */
    @Schema(description = "5D关闭时间")
    private String fiveCloseDate;

    /**
     * 8D关闭时间
     */
    @Schema(description = "8D关闭时间")
    private String eightCloseDate;

    /**
     * 客户id
     */
    @Schema(description = "客户id")
    private String clientId;

    /**
     * 车型
     */
    @Schema(description = "车型")
    private String carType;

    /**
     * 项目阶段
     */
    @Schema(description = "项目阶段")
    private String projectStage;

    /**
     * 客户零件号
     */
    @Schema(description = "客户零件号")
    private String clientPartNo;

    /**
     * 发生时间
     */
    @Schema(description = "发生时间")
    private String occurrenceDate;

    /**
     * 发生地点
     */
    @Schema(description = "发生地点")
    private String occurrenceAddress;

    /**
     * 是否再发
     */
    @Schema(description = "是否再发")
    private String recurrence;

    /**
     * 零件id
     */
    @Schema(description = "零件id")
    private String partId;

    /**
     * 不良数量
     */
    @Schema(description = "不良数量")
    private String ngQuantity;

    /**
     * 批次号
     */
    @Schema(description = "批次号")
    private String batchNo;

    /**
     * 阶段
     */
    @Schema(description = "阶段")
    private String stage;

    /**
     * 故障现象描述
     */
    @Schema(description = "故障现象描述")
    private String malfunctionRemark;

    /**
     * 备注
     */
    @Schema(description = "备注")
    private String remark;

    /**
     * 抱怨节点
     */
    @Schema(description = "抱怨节点")
    private String complainNode;

    /**
     * 信息确认用户
     */
    @Schema(description = "信息确认用户")
    private String affirmUser;

    /**
     * 项目号
     */
    @Schema(description = "项目号")
    private String projectNo;

    /**
     * hw
     */
    @Schema(description = "hw")
    private String hw;

    /**
     * sw
     */
    @Schema(description = "sw")
    private String sw;


    /*
    失效模式名称：记录失效模式的名称，用于唯一标识和辨识不同的失效模式。

失效模式描述：对失效模式进行详细的描述，包括失效现象、失效效果、发生的条件等。

失效模式分类：将失效模式进行分类，如结构失效、功能失效、可靠性失效等，以便更好地进行分析和管理。

影响程度：描述失效模式对产品或系统功能和性能的影响程度，如严重、中等、轻微等。

规避措施：记录针对该失效模式的规避措施或预防措施，以减少失效的发生率或影响。

检测方法：描述用于检测或监测失效模式的方法、技术或工具。

响应措施：记录当失效模式发生时需要采取的响应措施，包括修复、替换、维护等。

     */


}
